package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface DiscussPostMapper {

    // 根据userId分页查询帖子，userId为 0 时查询所有帖子
    List<DiscussPost> selectDiscussPosts(int userId, int limit, int offset, int orderMode);

    // 根据userId查询帖子总数
    int selectDiscussPostRows(int userId);

    // 新增帖子
    int insertDiscussPost(DiscussPost discussPost);

    // 根据帖子id查询帖子
    DiscussPost selectDiscussPostById(int id);

    // 更新帖子评论数
    int updateCommentCount(int id, int commentCount);

    // 更新帖子 type
    int updateType(int id, int type);

    // 更新帖子status
    int updateStatus(int id, int status);

    // 更新帖子score
    int updateScore(int id, double score);

}
